// 订单管理（支持超管+商家角色）
import request from '../utils/request'

// 1. 获取订单列表（超管：所有订单；商家：自己的订单，前端携带 merchantId 参数）
export const getOrderList = (params) => request({
  url: '/order/list',
  method: 'get',
  params
})

// 2. 更新订单状态（超管使用，通用状态更新）
export const updateOrderStatus = (params) => request({
  url: '/order/status',
  method: 'post',
  data: params
})

// 3. 新增：获取订单详情（前端已使用，超管/商家通用）
export const getOrderDetail = (id) => request({
  url: `/order/detail/${id}`,
  method: 'get'
})

// 4. 新增：取消订单（前端已使用，商家/用户取消订单）
export const cancelOrder = (id) => request({
  url: `/order/cancel/${id}`,
  method: 'post'
})

// 5. 新增：订单发货（前端已使用，商家发货操作）
export const shipOrder = (params) => request({
  url: '/order/ship',
  method: 'post',
  data: params // 含 orderId、logisticsCompany、logisticsNo、remark
})

// 6. 新增：获取订单统计数据（前端统计卡片使用）
export const getOrderStats = (params) => request({
  url: '/order/stats',
  method: 'get',
  params // 商家携带 merchantId，超管可不传（统计所有）
})

// 7. 新增：导出订单数据（前端导出按钮配套接口）
export const exportOrderList = (params) => request({
  url: '/order/export',
  method: 'get',
  params,
  responseType: 'blob' // 支持文件下载
})